G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (GskRenderer, gsk_renderer, G_TYPE_OBJECT)
enum {
- PROP_SURFACE = 1,
+ PROP_0,
+ PROP_REALIZED,
+ PROP_SURFACE,
N_PROPS
};
switch (prop_id)
{
+ case PROP_REALIZED:
+ g_value_set_boolean (value, priv->is_realized);
+ break;
+
case PROP_SURFACE:
g_value_set_object (value, priv->surface);
break;
gobject_class->get_property = gsk_renderer_get_property;
gobject_class->dispose = gsk_renderer_dispose;
+ gsk_renderer_properties[PROP_REALIZED] =
+ g_param_spec_boolean ("realized",
+ "Realized",
+ "The renderer has been associated with a surface",
+ FALSE,
+ G_PARAM_READABLE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
+
gsk_renderer_properties[PROP_SURFACE] =
g_param_spec_object ("surface",
"Surface",
"The surface associated to the renderer",
GDK_TYPE_SURFACE,
- G_PARAM_READABLE |
- G_PARAM_STATIC_STRINGS);
+ G_PARAM_READABLE | G_PARAM_EXPLICIT_NOTIFY | G_PARAM_STATIC_STRINGS);
g_object_class_install_properties (gobject_class, N_PROPS, gsk_renderer_properties);
}
GError **error);
GDK_AVAILABLE_IN_ALL
void gsk_renderer_unrealize (GskRenderer *renderer);
+GDK_AVAILABLE_IN_ALL
+gboolean gsk_renderer_is_realized (GskRenderer *renderer);
GDK_AVAILABLE_IN_ALL
GdkTexture * gsk_renderer_render_texture (GskRenderer *renderer,
const cairo_region_t *invalid);
};
-gboolean gsk_renderer_is_realized (GskRenderer *renderer);
-
GskRenderNode * gsk_renderer_get_root_node (GskRenderer *renderer);
GskProfiler * gsk_renderer_get_profiler (GskRenderer *renderer);